package com.shujia.scala

object Demo10ScalaCaseClass {
  def main(args: Array[String]): Unit = {
    // new 关键字可以省略
    val c = StuC("0002", "李四", 19, "文科一班")
    println(c.id) // 实际上不是直接取属性 调用了跟属性名相同的方法
    println(c.name)
    println(c)

    c.id = "0003"
    println(c.id)
  }
}

// 样例类
// 默认会对每一个类的属性实现get方法 重写了toString方法（默认会输出每一个属性）
// 如果相对属性进行赋值 需要在声明的时候加上var关键字修饰  默认时使用val修饰的
// 定义的类的属性都是private
// 会自动使用序列化接口 便于在网络中进行传输
case class StuC(var id: String, name: String, age: Int, clazz: String)
